package com.cskaoyan.javase.basic._2variable._0const;
/**
 * 常量的概念:
 * 什么是常量？
 * 在程序运行过程中，其值永远不会发生改变的量，是绝对不会发生改变的量才能称之为常量。
 * 反之,如果一个值可以发生改变,有改变的可能性,那么它就是一个变量
 *
 * 常量有哪些分类？
 * 从大的分类来说，常量主要分为两类：
 *      1.字面值常量，在Java代码中，所有直接写值的量都是字面值常量。包括：
 *          整数常量：直接写在代码中的整数都是。例如1、2、3等。
 *          小数常量：直接写在代码中的小数都是。例如1.1、1.2、1.3等。
 *          字符常量：直接写在代码中的，使用单引号引起来的字符都是。例如'A'、'a'等。
 *          布尔常量：直接写在代码中的布尔值，只有true和false两个。
 *          字符串常量：直接写在代码中的，使用双引号引起来的字符串都是。
 *              例如"HelloWorld"、"hello"等
 *          空常量：空常量是引用数据类型独有的一种取值，只有null一个。
 *              （后面会讲，这里先记一下）
 *
 *      2.自定义常量，通过语法自由地定义一个常量在代码中使用。（面向对象再讲）
 *
 * 字面值常量比较简单，了解即可。接下来主要看变量。
 *
 * @since 16:21
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        a = 100;
        System.out.println("hello world!");
        System.out.println('a');
        System.out.println(true);
        System.out.println(false);
        /*
            空常量null是引用数据类型变量独有的一种取值
                所有引用数据类型变量都可以赋值等于null
            但是基本数据类型变量不能赋值为null
          */
        String str = null;
        System s = null;
        // a = null;
    }
}
